package com.youlu.campus.website.repositories;

import com.youlu.campus.website.entity.ActivityType;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.Collection;
import java.util.List;

/**
 * 活动 标题类型
 */
public interface ActivityTypeRepository extends MongoRepository<ActivityType, String> {

    /**
     * 根据编码查询标题类型
     *
     * @param code 类型编码
     * @return 标题类型
     */
    ActivityType findByType(String code);


    List<ActivityType> findByEnabled(Boolean enabled, Pageable pageable);

    /**
     * 根据类型编码查询标题类型 与倒序排序
     *
     * @param types 类型编码
     * @return 标题类型
     */
    List<ActivityType> findByTypeInOrderBySortAsc(Collection<String> types);
}
